class PremioAssicurativo < ActiveRecord::Base
  acts_as_paranoid unless SHOW_DELETED
  FRAZIONAMENTO = ["mensile", "trimestrale", "semestrale", "annuale", "altro"]
  belongs_to :polizza
  has_many :note, :as => :nota_ref, :dependent => :protect
  has_many :allegati, :as => :allegato_ref, :dependent => :destroy
  validates_presence_of :polizza, :data_inizio, :data_fine
  #validates_uniqueness_of :data_inizio, :scope => [:polizza_id, :data_inizio, :deleted_at], :case_sensitive => false
  validates_inclusion_of :frazionamento, :in => FRAZIONAMENTO, :allow_nil => true

  def name
    "#{polizza.name unless polizza.nil?} (#{data_inizio} - #{data_fine})"
  end
end
